package com.meida.msg.provider.service;

import com.meida.common.base.entity.EntityMap;
import com.meida.common.mybatis.model.ResultBody;
import com.meida.msg.client.entity.MsgReceive;
import com.meida.common.mybatis.base.service.IBaseService;

import java.util.List;

/**
 * 消息接收表 接口
 *
 * @author flyme
 * @date 2020-02-28
 */
public interface MsgReceiveService extends IBaseService<MsgReceive> {
    /**
     * 删除用户消息
     *
     * @param msgIds
     * @return
     */
    Boolean deleteByMsgId(Long[] msgIds);

    /**
     * 查询用户收到的信息
     *
     * @param userId
     * @return
     */
    ResultBody getNoReadMessageInfo(Long userId);

    /**
     * 统计用户未读信息数量
     *
     * @param userId
     * @return
     */
    int countNoRead(Long userId);

    /**
     * 根据类型获取用户未读信息
     *
     * @param userId
     * @param typeCode
     * @return
     */
    List<EntityMap> selectNoReadMessage(Long userId, String typeCode);
}
